import axios from "axios"
import store from "../store/store";

// axios.defaults.baseURL = "http://121.89.205.189:3000/api/"


// 创建axios实例并用全局配置
const URL_public = axios.create({
    baseURL: "http://121.89.205.189:3000/api/",
    // 请求时间超10就响应超时
    timeout: 10000
})

// 请求拦截
URL_public.interceptors.request.use((config) => {
    // 形参：config 表示本次请求的所有配置，包括：请求的方式，请求的地址，请求的参数等等。
    // console.log("config",config);
    // if(config.method==="get"){
    //     config.params.code="";
    // }
    // console.log("请求拦截器的函数被调用了");

    if (localStorage.getItem('token')) {
        let token = localStorage.getItem('token')
        config.headers['token'] = token;
        // console.log(token);
    }

    store.commit({
        type: "showLoading"
    })

    return config
}, (err) => {
    console.log("请求出错！");
});


// 响应拦截
URL_public.interceptors.response.use((res) => {
    // console.log(res);
    // console.log('响应拦截已被调用');

    store.commit({
        type: "hideLoding"
    })

    return res
}, (err) => {
    console.log('响应拦截出错');
    switch (res.response.status) {
        case 404: ; break;
        case 500: ; break;
    }
    store.commit({
        type: "hideLoding"
    })
})

export default URL_public